package com.bestcem.xm.component.security.dto;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.apache.commons.lang3.math.NumberUtils;

import java.io.Serializable;

/**
 * 示例服务
 *
 * @author yf.wang <yf.wang@idiaoyan.com>
 * @version V1.0
 * @date 2021/8/19
 */
@Getter
@Setter
@ToString
public class TokenDTO implements Serializable {
    private static final long serialVersionUID = 2360723700884973666L;
    /**
     * 组织id
     */
    private String orgId;
    /**
     * 组织code
     */
    private String orgCode;
    /**
     * 过期时间
     */
    private Long expiredTime;
    /**
     * 用户id
     */
    private String userId;
    /**
     * 用户姓名
     */
    private String realName;
    /**
     * 头像
     */
    private String avatar;
    /**
     * 是否为超级管理员; 1: 是
     */
    private Integer superRole;

    /**
     * 高级管理员权限
     */
    private Integer isSenior;

    /**
     * 系统管理员权限
     */
    private Integer omRole;

    /**
     * 是否是超级管理员或高级管理员
     *
     * @return true or false
     */
    public boolean isAdmin() {
        return NumberUtils.INTEGER_ONE.equals(superRole) || NumberUtils.INTEGER_ONE.equals(isSenior);
    }
}
